home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / gms_dev.lha / GMSDev / Includes / modules / dpkbase.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-15  |  5.5 KB  |  103 lines

  1. #ifndef MODULES_DPKBASE_H
  2. #define MODULES_DPKBASE_H
  3.  
  4. /*
  5. **  $VER: dpkbase.h V1.0
  6. **
  7. **  Definition of the DPKBase structure for making calls to the kernel.
  8. **
  9. **  (C) Copyright 1996-1998 DreamWorld Productions.
  10. **      All Rights Reserved.
  11. */
  12.  
  13. #ifndef DPKERNEL_H
  14. #include <dpkernel/dpkernel.h>
  15. #endif
  16.  
  17. /*****************************************************************************
  18. ** DPKBase structure.
  19. */
  20.  
  21. typedef struct DPKBase {
  22.   LIBPTR ECODE  (*Activate)(mreg(__a0) APTR Object);
  23.   LIBPTR struct Event * (*AddSysEvent)(mreg(__a0) APTR TagList);
  24.   LIBPTR struct SysObject * (*AddSysObject)(mreg(__d0) WORD ClassID, mreg(__d1) WORD ObjectID, mreg(__a1) BYTE *Name, mreg(__a0) APTR TagList);
  25.   LIBPTR LONG   (*AddTrack)(mreg(__d0) LONG Resource, mreg(__d3) LONG Data, mreg(__a0) APTR Routine);
  26.   LIBPTR APTR   (*AllocMemBlock)(mreg(__d0) LONG Size, mreg(__d1) LONG MemType);
  27.   LIBPTR void   (*Armageddon)(mreg(__d0) LONG Key);
  28.   LIBPTR ECODE  (*AttemptExclusive)(mreg(__a0) APTR Object, mreg(__d0) WORD Ticks);
  29.   LIBPTR void   (*AutoStop)(void);
  30.   LIBPTR LONG   (*Awaken)(mreg(__a0) struct DPKTask *);
  31.   LIBPTR LONG   (*CallEventList)(mreg(__d0) LONG ID, mreg(__a0) APTR Arg1, mreg(__d1) LONG Arg2);
  32.   LIBPTR ECODE  (*CheckAction)(mreg(__a0) APTR Object, mreg(__a1) LONG ActionTag);
  33.   LIBPTR struct DPKTask * (*CheckExclusive)(mreg(__a0) APTR Object);
  34.   LIBPTR LONG   (*CheckInit)(mreg(__a0) APTR Object);
  35.   LIBPTR LONG   (*CheckLock)(mreg(__a0) APTR Object);
  36.   LIBPTR LONG   (*Clear)(mreg(__a0) APTR Object);
  37.   LIBPTR void   (*CloseDPK)(void);
  38.   LIBPTR LONG   (*Copy)(mreg(__a0) APTR Source, mreg(__a1) APTR Destination);
  39.   LIBPTR LONG   (*CopyStructure)(mreg(__a0) APTR Source, mreg(__a1) APTR Destination);
  40.   LIBPTR LONG   (*Deactivate)(mreg(__a0) APTR Object);
  41.   LIBPTR void   (*DeleteTrack)(mreg(__d1) LONG Key);
  42.   LIBPTR LONG   (*Detach)(mreg(__a0) APTR Object1, mreg(__a1) APTR Object2);
  43.   LIBPTR void   (*DPKForbid)(void);
  44.   LIBPTR void   (*DPKPermit)(void);
  45.   LIBPTR void   (*DPrintF)(mreg(__a4) BYTE *Header, mreg(__a5) const BYTE *, ...);
  46.   LIBPTR ECODE  (*Draw)(mreg(__a0) APTR Object);
  47.   LIBPTR ECODE  (*ErrCode)(mreg(__d0) LONG ErrorCode);
  48.   LIBPTR ECODE  (*Exclusive)(mreg(__a0) APTR Object);
  49.   LIBPTR LONG   (*FastRandom)(mreg(__d1) LONG Range);
  50.   LIBPTR struct DPKTask *   (*FindDPKTask)(void);
  51.   LIBPTR struct SysObject * (*FindSysObject)(mreg(__d0) WORD ID, mreg(__a0) struct SysObject *);
  52.   LIBPTR LONG   (*FingerOfDeath)(mreg(__a0) struct DPKTask *);
  53.   LIBPTR LONG   (*Flush)(mreg(__a0) APTR Object);
  54.   LIBPTR void   (*Free)(mreg(__a0) APTR Object);
  55.   LIBPTR void   (*FreeExclusive)(mreg(__a0) APTR Object);
  56.   LIBPTR void   (*FreeMemBlock)(mreg(__d0) APTR MemBlock);
  57.   LIBPTR APTR   (*Get)(mreg(__d0) LONG ID);
  58.   LIBPTR LONG   (*GetMemSize)(mreg(__a0) APTR MemBlock);
  59.   LIBPTR LONG   (*GetMemType)(mreg(__a0) APTR MemBlock);
  60.   LIBPTR BYTE * (*GetExtension)(mreg(__a0) APTR Object);
  61.   LIBPTR BYTE * (*GetFileType)(mreg(__a0) APTR Object);
  62.   LIBPTR struct ItemList * (*GetTypeList)(mreg(__d0) WORD ClassID);
  63.   LIBPTR void   (*Hide)(mreg(__a0) APTR Object);
  64.   LIBPTR APTR   (*Init)(mreg(__a0) APTR Object, mreg(__a1) APTR Container);
  65.   LIBPTR void   (*InitDestruct)(mreg(__a0) void *DestructCode, mreg(__a1) APTR DestructStack);
  66.   LIBPTR APTR   (*Load)(mreg(__a0) APTR Source, mreg(__d0) WORD ID);
  67.   LIBPTR APTR   (*LoadPrefs)(mreg(__a0) struct DPKTask *, mreg(__a1) BYTE *Name);
  68.   LIBPTR LONG   (*Lock)(mreg(__a0) APTR Object);
  69.   LIBPTR LONG   (*MoveToBack)(mreg(__a0) APTR Object);
  70.   LIBPTR LONG   (*MoveToFront)(mreg(__a0) APTR Object);
  71.   LIBPTR struct Module * (*OpenModule)(mreg(__d0) LONG ID, mreg(__a0) BYTE *Name);
  72.   LIBPTR ECODE  (*Query)(mreg(__a0) APTR Object);
  73.   LIBPTR LONG   (*Read)(mreg(__a0) APTR Object, mreg(__a1) APTR Buffer, mreg(__d0) LONG Length);
  74.   LIBPTR APTR   (*Realloc)(mreg(__a0) APTR Memory, mreg(__d0) LONG NewSize);
  75.   LIBPTR void   (*RemapKernel)(mreg(__a0) APTR Functions);
  76.   LIBPTR void   (*RemSysEvent)(mreg(__a0) struct Event *);
  77.   LIBPTR void   (*RemSysObject)(mreg(__a0) struct SysObject *);
  78.   LIBPTR ECODE  (*Rename)(mreg(__a0) APTR Object, mreg(__a1) BYTE *Name);
  79.   LIBPTR LONG   (*Reset)(mreg(__a0) APTR Object);
  80.   LIBPTR ECODE  (*SaveToFile)(mreg(__a0) APTR Object, mreg(__a1) struct FileName *, mreg(__a2) BYTE *FileType);
  81.   LIBPTR struct DPKTask * (*SearchForTask)(mreg(__a0) BYTE *Name, mreg(__a1) struct DPKTask *);
  82.   LIBPTR LONG   (*Seek)(mreg(__a0) APTR Object, mreg(__d0) LONG Offset, mreg(__d1) WORD Position);
  83.   LIBPTR void   (*SelfDestruct)(void);
  84.   LIBPTR ECODE  (*Show)(mreg(__a0) APTR Object);
  85.   LIBPTR LONG   (*SlowRandom)(mreg(__d1) LONG Range);
  86.   LIBPTR void   (*StepBack)(void);
  87.   LIBPTR LONG   (*Stream)(mreg(__a0) APTR SrcObject, mreg(__a1) APTR DestObject, mreg(__d0) LONG Length);
  88.   LIBPTR void   (*OldSwitch)(void);
  89.   LIBPTR LONG   (*TagInit)(mreg(__a0) APTR Structure, mreg(__a1) APTR TagList);
  90.   LIBPTR LONG   (*TotalMem)(mreg(__a0) struct DPKTask *, mreg(__d0) LONG Flags);
  91.   LIBPTR LONG   (*Unhook)(mreg(__a0) APTR Object, mreg(__a1) APTR Chain);
  92.   LIBPTR void   (*Unlock)(mreg(__a0) APTR Object);
  93.   LIBPTR void   (*WaitTime)(mreg(__d0) WORD MicroSeconds);
  94.   LIBPTR LONG   (*Write)(mreg(__a0) APTR Object, mreg(__a1) APTR Buffer, mreg(__d0) LONG Length);
  95.   LIBPTR LONG   (*AllocObjectID)(void);
  96.   LIBPTR struct Reference * (*FindReference)(mreg(__d0) LONG ClassID, mreg(__a0) struct Reference *);
  97.   LIBPTR struct SysObject * (*FindSysObjectName)(mreg(__a0) BYTE *Name);
  98.   LIBPTR APTR   (*GetByName)(mreg(__a0) BYTE *Name);
  99.   LIBPTR LONG   (*SetDebug)(mreg(__d0) APTR DPrintF, mreg(__d1) APTR DebugMsg);
  100. } OBJ_DPKBASE;
  101.  
  102. #endif /* MODULES_DPKBASE_H */
  103.